
export default {
    // 手机号码验证
    validatePhone: (rule, value, callback) => {
        const patter = new RegExp(/^1([358][0-9]|4[579]|66|7[0135678]|9[89])[0-9]{8}$/);
        if (!patter.test(value)) {
            return callback(new Error('请输入正确格式的手机号！'))
        } else {
            callback() // 必须有此项回调，否则验证会一直不通过
        }
    },
// 邮箱的正则
    validateEmail: (rule, value, callback) => {
        const mailbox = new RegExp(/^[a-zA-Z0-9_.-]+@[a-zA-Z0-9-]+(\.[a-zA-Z0-9-]+)*\.[a-zA-Z0-9]{2,6}$/);
        if (!mailbox.test(value)) {
            return callback(new Error('请输入正确格式的邮箱！'))
        } else {
            callback()
        }
    },
// 身份证号
    validateIdCardNo: (rule, value, callback) => {
        const mailbox = new RegExp(/^[1-9]\d{5}(18|19|([23]\d))\d{2}((0[1-9])|(10|11|12))(([0-2][1-9])|10|20|30|31\d{3}[0-9Xx]$)|(^[1-9]\d{5}\d{2}((0[1-9])|(10|11|12))(([0-2][1-9])|10|20|30|31)\d{2}[0-9Xx]$)/);
        if (!mailbox.test(value)) {
            return callback(new Error('请输入正确格式的身份证号！'))
        } else {
            callback()
        }
    },
    validatePlusInteger: (rule, value, callback) => {
        const mailbox = new RegExp(/^[1-9]\d*|0$/);
        if (!mailbox.test(value)) {
            return callback(new Error('请输入正整数！'))
        } else {
            callback()
        }
    },
}
